home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / lib / python2.4 / test / test_doctest2.pyo (.txt) < prev    next >
Python Compiled Bytecode  |  2005-10-18  |  3KB  |  126 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyo (Python 2.4)
  3.  
  4. u"""A module to test whether doctest recognizes some 2.2 features,
  5. like static and class methods.
  6.  
  7. >>> print 'yup'  # 1
  8. yup
  9.  
  10. We include some (random) encoded (utf-8) text in the text surrounding
  11. the example.  It should be ignored:
  12.  
  13. \xd0\x89\xd0\x8a\xd0\x88\xd0\x81\xd0\x82
  14.  
  15. """
  16. from test import test_support
  17.  
  18. class C(object):
  19.     u'''Class C.
  20.  
  21.     >>> print C()  # 2
  22.     42
  23.  
  24.  
  25.     We include some (random) encoded (utf-8) text in the text surrounding
  26.     the example.  It should be ignored:
  27.  
  28.         \xd0\x89\xd0\x8a\xd0\x88\xd0\x81\xd0\x82
  29.  
  30.     '''
  31.     
  32.     def __init__(self):
  33.         '''C.__init__.
  34.  
  35.         >>> print C() # 3
  36.         42
  37.         '''
  38.         pass
  39.  
  40.     
  41.     def __str__(self):
  42.         '''
  43.         >>> print C() # 4
  44.         42
  45.         '''
  46.         return '42'
  47.  
  48.     
  49.     class D(object):
  50.         '''A nested D class.
  51.  
  52.         >>> print "In D!"   # 5
  53.         In D!
  54.         '''
  55.         
  56.         def nested(self):
  57.             '''
  58.             >>> print 3 # 6
  59.             3
  60.             '''
  61.             pass
  62.  
  63.  
  64.     
  65.     def getx(self):
  66.         '''
  67.         >>> c = C()    # 7
  68.         >>> c.x = 12   # 8
  69.         >>> print c.x  # 9
  70.         -12
  71.         '''
  72.         return -(self._x)
  73.  
  74.     
  75.     def setx(self, value):
  76.         '''
  77.         >>> c = C()     # 10
  78.         >>> c.x = 12    # 11
  79.         >>> print c.x   # 12
  80.         -12
  81.         '''
  82.         self._x = value
  83.  
  84.     x = property(getx, setx, doc = '        >>> c = C()    # 13\n        >>> c.x = 12   # 14\n        >>> print c.x  # 15\n        -12\n        ')
  85.     
  86.     def statm():
  87.         '''
  88.         A static method.
  89.  
  90.         >>> print C.statm()    # 16
  91.         666
  92.         >>> print C().statm()  # 17
  93.         666
  94.         '''
  95.         return 666
  96.  
  97.     statm = staticmethod(statm)
  98.     
  99.     def clsm(cls, val):
  100.         '''
  101.         A class method.
  102.  
  103.         >>> print C.clsm(22)    # 18
  104.         22
  105.         >>> print C().clsm(23)  # 19
  106.         23
  107.         '''
  108.         return val
  109.  
  110.     clsm = classmethod(clsm)
  111.  
  112.  
  113. def test_main():
  114.     test_doctest2 = test_doctest2
  115.     import test
  116.     EXPECTED = 19
  117.     (f, t) = test_support.run_doctest(test_doctest2)
  118.     if t != EXPECTED:
  119.         raise test_support.TestFailed('expected %d tests to run, not %d' % (EXPECTED, t))
  120.     
  121.  
  122. from doctest import *
  123. if __name__ == '__main__':
  124.     test_main()
  125.  
  126.